#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//char* my_strncpy(char* dest, char* src, size_t num)
//{
//	char* ret = dest;
//	while (num && (*dest++ = *src++) != '\0')
//	{
//		num--;
//	}
//	if (num != 0)
//	{
//		while (--num)
//			*dest++ = '\0';
//	}
//	return ret;
//}
//int main()
//{
//	char arr1[] = "abcdefg";
//	char arr2[] = "xxxx";
//	char*p= my_strncpy(arr1, arr2, 6);
//	printf("%s", p);
//
//	return 0;
//}

char* my_strncat(char* dest, char* src, size_t num)
{
	char* ret = dest;
	while (*ret)
	{
		ret++;
	}
	while (num--)
	{
		*ret++ = *src++;
	}
	return dest;
}

int main()
{
	char arr1[20] = "hello ";
	char arr2[] = "worldxxx";
	char* p = my_strncat(arr1, arr2, 6);
	printf("%s", p);
	return 0;
}